#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int main()
{
    int fd = open("log.txt",O_WRONLY|O_TRUNC|O_CREAT, 0666);
    dup2(fd,2);
    printf("%d\n", fd);
    const char* message = "writing!!!!\n";
    ssize_t ret = write(2,message, strlen(message));
    if(ret < 0)
    {
        perror("write\n");
    }
    return 0;
}
//int main()
//{
//    printf("stdin->fd:%d\n",stdin->_fileno);
//    printf("stdout->fd:%d\n",stdout->_fileno);
//    printf("stderr->fd:%d\n",stderr->_fileno);
//}

//int main()
//{
//    int fd = open("log.txt", O_RDWR|O_CREAT|O_APPEND,0666);
//    if(fd < 0)
//    {
//        return -1;
//    }
//    const char* inf = "writing success!!!\n";
//    write(fd,inf,strlen(inf));
//    char buf[1024];
//    int fd_r = open("log.txt",O_RDONLY);
//    while(1)
//    {
//        ssize_t ret = read(fd_r, buf, strlen(inf));
//        if(ret > 0)
//            printf("%s",buf);
//        else
//            break;
//    }
//    close(fd_r);
//    close(fd);
//    return 0;
//}

//int main()
//{
//    char* msage[100];
//    FILE* p = fopen("log.txt","r");
//    fread(msage,1,sizeof(msage),p);
//    printf("%s\n", msage);
//    fclose(p);
//    return 0;
//}
    
    //int main()
//{
//    //chdir("/home/ly");
//    //w:文件不存在会自动创建，先清空文件，再写入
//    //a:we\\文件不存在自动创建，会在文件的末尾继续写入
//    //FILE* p = fopen("log.txt","w");
//    FILE* p = fopen("log.txt","a");
//    const char* inf = "welcome to read\n";
//    fwrite(inf,strlen(inf),1,p);
//    //fprintf(p,"%s",inf);
//    fclose(p);
//    sleep(100);
//    return 0;
//}
